iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
0
Mobile Development

IOS 菜菜菜鳥30天挑戰系列 第 22

IOS 菜菜菜鳥30天挑戰 Day-22 tableView(2)衍生使用

  • 分享至 

  • xImage
  •  

續前一個tableview的基本使用,我將介紹一些以前做過的部分功能

tableview其實可以進行編輯,這邊我分享一下我寫過的程式

    @IBAction func didTapEdit(_ sender: Any) {
        if  EditBtn.title == "Edit" {
                MainTable?.isEditing = true
                EditBtn.title = "Done"
            }
        else if EditBtn.title == "Done" {
                MainTable?.isEditing = false
            EditBtn.title = "Edit"
            }
        }

以上程式是當我在點擊edit鍵的時候如果名字為"edit"就會執行讓editing狀態開啟並更改edit鍵的名字為"done",反之亦然。

接下來我會給大家看我以前做過的鬧鐘app

大家可以發現我做了刪除的動作,下面我貼一下程式碼

    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
        if editingStyle == .delete {
            try! realm.write{(realm.delete(result[indexPath.row]))}
            MainTable?.deleteRows(at: [indexPath], with: .fade)
        }
    }

其實tableview進入editing狀態後就可以進行刪除,可是如果沒有同步進行刪除data source的資料的話就會報錯,上面的程式就是搭配realm進行刪除資料的動作。

那由於我對tableview的涉獵沒有到很深,所以就先介紹到這邊謝謝:)。


上一篇
IOS 菜菜菜鳥30天挑戰 Day-21 textfield(2)
下一篇
IOS 菜菜菜鳥30天挑戰 Day-23 XIB
系列文
IOS 菜菜菜鳥30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言